home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Pascal Super Library
/
Pascal Super Library (CW International)(1997).bin
/
SWAG
/
SWAGA_C
/
COMM.SWG
/
0026_Detect Phone Ringing.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-08-27
|
1KB
|
39 lines
{
HERB BROWN
Anybody using any of the public domain fossil units? You are? Great! Here is
a procedure to add ring detection to them.
Fos_ringing works by "peeking" into the buffers for a carriage return. After
a ring is detected by your modem, the CR will be the last character in your
buffer. You could re-write the following to retrieve a connect string, if
you wanted. Since the fossil takes care of the dirty bussiness, at the moment
I wasn't worried about it.
Once you establish the phone rang, simply send an ATA to the modem and delay
for about 11-15 seconds for connection. (maybe more for higher speed modems.)
What really has me puzzled, though, of all the PD code for fossils, nothing
like this was ever included.
}
Function Fos_Ringing(ComPort : Byte) : Boolean;
var
CC : Char;
begin
Fos_Ringing := False;
Regs.Ah := $0C;
Regs.Dx := ComPort - 1;
Intr($14, Regs);
if regs.ax = $FFFF then
Fos_ringing := false
else
begin
cc := chr(regs.al);
if cc = #13 then
Fos_ringing := true;
end;
end;